/* Navitation Bar Styling */

div.nav {
   margin: 0;
   padding: 0;
   padding-top: 3px;
   padding-bottom: 3px;
   width: 100%;   
   background-color: #dddddd;
   border-bottom: black solid thin;
   font-family: arial, helvetica, sans-serif;
}

div.nav ul {
   margin: 0;
   padding: 0;    
   list-style: none;
}

div.nav li {
  margin: 0;
  padding: 0;
  display: inline;
}

div.nav a:visited,
div.nav a:link {
  margin: 0;
  padding: 0;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: .5em;
  padding-right: .5em;   
  color: black;
  text-decoration: none;  
  border-right: solid black 1px;
}

div.nav a:hover,
div.nav a:focus,
div.nav a:active {
  color: #eeeeee;
  background-color: #111111;
  text-decoration: underline;  
}


h1 {
  clear: both  
}

/* Table Styling */

table {
   border: 1px solid black;
   border-collapse: collapse;   
}

table caption {
    font-weight: bold;
    font-size: 110%;
}

table th,
table td {
  padding-left: .5em;    
  padding-right: .5em;    
  padding-top: .125em;    
  padding-bottom: .125em;    
  border: 1px solid black;
  border-collapse: collapse;   
}

table tbody th,
table.summary tbody td.desc {
  text-align: left;    
}

table.summary tbody td {
  text-align: center;    
}


.col1,
.col11,
.col12,
.col13,
.col14,
.col3,
.col31,
.col32,
.col33,
.col34,
.col5,
.col51,
.col52,
.col53,
.col54{
  background-color: #EAEAFF; 
}

p.name {
    font-size: 110%;
    margin-left: 2em;
}

p.name span {
  padding: .25em;
  border: 1px solid gray;
}

span.p {
  color: green;  
}

span.f {
  color: red;  
}

span.u {
  color: gray;  
}

span.q {
  color: darkblue;   
}

